package cat.widget.acgmoe.acgmoewidget.Utils.IoUtils;

import java.io.File;

import cat.widget.acgmoe.acgmoewidget.Utils.PrintLog;

/**
 *
 */
public class FileNameHelper {

    /**
     * 获取文件名 并且不带文件后缀
     *
     * @param FilePath 文件路径
     * @return
     */
    public static String GetFileNameWithoutExtension(String FilePath) {

        try {
            String FileName = GetFileName(FilePath);
            String FileType = GetFileType(FilePath);
            return FileName.replace(FileType, "");
        } catch (Exception ex) {
            PrintLog.Log(ex);
        }
        return "";
    }

    /**
     * 获取文件后缀
     *
     * @param FilePath 文件路径
     * @return 文件后缀
     */
    public static String GetFileType(String FilePath) {
        try {
            String FileName = GetFileName(FilePath);
            int TypeSplitIndex = FileName.lastIndexOf(".");
            if (TypeSplitIndex < FileName.length())
                return FileName.substring(TypeSplitIndex, FileName.length());

        } catch (Exception ex) {
            PrintLog.Log(ex);
        }
        return "";
    }

    /**
     * 获取单一文件名
     *
     * @param FilePath 文件路径
     * @return 有后缀的文件名
     */
    public static String GetFileName(String FilePath) {
        try {
            return new File(FilePath).getName();
        } catch (Exception ex) {
            PrintLog.Log(ex);
        }
        return "";
    }
}
